
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%
    /*controllo che l'utente sia loggato*/
    if (session.getAttribute("username") == null) {
        session.setAttribute("error", "Pagina visualizzabile solo da utenti loggati. Effettua l'accesso per visionare questa pagina.");
        pageContext.forward("/errori.jsp");
    }
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title> Meteo T.A.W.</title>
<link href="style.css" rel="stylesheet" type="text/css" />

<!--<script type="text/javascript">
    
    var myRequest = null;
    
    function CreateXmlHttpReq(handler) {
      var xmlhttp = null;
      try {
        xmlhttp = new XMLHttpRequest();     /* Per firefox e altri browser */
      } catch(e) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");      /* Per I.E. 6- */
        } catch(e) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");    /* Per I.E. 6+ */
        }
      }
      xmlhttp.onreadystatechange = handler;
      return xmlhttp;
    }
    
    function handlerFun() {
        if (myRequest.readyState == 4 && myRequest.status == 200) {
            e = document.getElementById("logTxt");
            e.innerHTML = myRequest.responseText;
        }
    }
    
    function aggiornaLog() {
        myRequest = CreateXmlHttpReq(handlerFun);
        myRequest.open("GET","<%=application.getContextPath()%>/Thread?op=log");
        myRequest.send(null); 
    }
    
    function init() {
        aggiornaLog();
        setInterval("aggiornaLog()", 30*1000);   // 30 secondi
    }

    
</script>-->

</head>

<body onload="init()">

<div id="header">
	<div id="logo-left"><img src="images/logo.jpg" /></div>
	<div id="title">Previsioni Meteo</div>
	<div id="logo-right"><img src="images/logo.jpg" /></div>
</div>

<div id="menu">
    <%@include file="/WEB-INF/jspf/menu.jspf" %>
</div>

<%
    Object objThreadActive = session.getAttribute("threadActive");
    
    if (objThreadActive == null) {
        session.setAttribute("error", "Errore durante visualizzazione pagina.");
        pageContext.forward("/error.jsp");
    }
    
    boolean threadActive = false;

    if (objThreadActive != null) threadActive = (Boolean) objThreadActive;
%>

<div id="content">
    <p>Questa &egrave; la pagina di amministrazione dell'applicazione web. Da questa pagina &egrave; possibile
       amministrare il thread che si occupa di recuperare i dati degli eventi sismici dalla risorsa disponibile
       online.
    </p>
    <p>
        <b>Thread in esecuzione: </b>
        <%
            if (threadActive) out.println("s&igrave;");
            else out.println("no");
        %>
    </p>
    
    
    
    <form action="<%=application.getContextPath() %>/Thread" method="get">
        <button type="submit" value="start" name="op" <% if (threadActive) out.print("disabled"); %>>
            Start server
        </button>
        <button type="submit" value="stop" name="op" <% if (!threadActive) out.print("disabled"); %>>
            Stop server
        </button>
        <button type="submit" value="restart" name="op" <% if (!threadActive) out.print("disabled"); %>>
            Restart server
        </button>
    </form>
     
    <p><b>Log:</b> <a href="<%=application.getContextPath()+"/Thread"%>?op=emptylog">Svuota log</a></p
    <p>Il refresh automatico del log avviene ogni 30 secondi.</p>
    <form>
        <textarea id="logTxt" style="display: block; width: 99%; height: 200px;" disabled="disabled"></textarea>
    </form>
</div>
    
</body>
</html>
